package com.hunktimes.exam.service;

import com.hunktimes.exam.entity.Order;

import java.math.BigDecimal;
import java.util.List;

/**
 * 价格处理
 */
public interface PriceHandler {

    /**
     * 订单前置处理
     *
     * @param orderList 订单
     * @return 订单
     */
    default List<Order> before(List<Order> orderList) {
        return orderList;
    }

    /**
     * 价格后置处理
     *
     * @param result 计算总价
     * @return 总价
     */
    default BigDecimal after(BigDecimal result) {
        return result;
    }
}
